
function initTimeClick(){

	var START_TIME=830;
	var START_END=1730;
	$(".ordertime ul li").click(function(){
		if($(this).hasClass('no')){
			var data = getNoTime($(this));
			data.meetingDate=$("#timelist .select").attr('data-val');
			data.roomId=$(this).parent().parent().parent().attr('data-id');
			showMeetinedMsg('该时间段已经被预定了'+'<br/>'+data.sTime+'~'+data.eTime+'<br/>预定人：'+data.userName,data);
			return;
		}
		
		var li = $(this);
		var ordertime = li.parent().parent();
		var selTimeStart = parseInt(ordertime.find('.xuank').attr('data-val') || '0');
		if(li.hasClass('xuank')){
			ordertime.find('li').removeClass('xuank xuanz xuanj');
			refBtnState(ordertime.parent());
			//ordertime.removeAttr('isStartClicked');
		//新选择
		}else if(((!ordertime.attr('isStartClicked') || addTime(selTimeStart)>=parseInt(li.attr('data-val'))) && !li.hasClass('seledStart')) || li.hasClass('tipsno')){
			var lis = ordertime.find('li');
			if(li.hasClass('isEnd')){
				selTime(ordertime,parseInt(li.prev().attr('data-val')),parseInt(li.attr('data-val')));
			}else{
				selTime(ordertime,parseInt(li.attr('data-val')),addTime(parseInt(li.attr('data-val'))));
			}
			ordertime.attr('isStartClicked',true);
			checkCanSelTime(lis,li);
		}else{//选择结束日期
			ordertime.removeAttr('isStartClicked');
			selTime(ordertime,parseInt(ordertime.find('.xuank').attr('data-val')),parseInt(li.attr('data-val')));
		}
	});
}

function selTime(roomTimeDiv,startTime,endTime){
	roomTimeDiv.find('li').removeClass('xuank xuanz xuanj');
	roomTimeDiv.find('li[data-val='+startTime+']').addClass('xuank');
	startTime = addTime(startTime);
	for(;startTime<=endTime; startTime=addTime(startTime)){
		var li = roomTimeDiv.find('li[data-val='+startTime+']');
		if(startTime==endTime){
			li.addClass('xuanj');
		}else{
			li.addClass('xuanz');
		}
	}
	
	roomTimeDiv.parent().find(".meetbtn2,.meetbtn3").removeClass('meetbtn2 meetbtn3').addClass('meetbtn1').text('预定');
}
function setReserveOK(roomTimeDiv,id,startTime,endTime,wxno,userName){
	roomTimeDiv.find('li').removeClass('xuank xuanz xuanj');
	roomTimeDiv.find('li[data-val='+startTime+']').addClass('seledStart no selfStart').attr('data-name',userName).attr('data-wxno',wxno).attr('data-id',id);
	startTime = addTime(startTime);
	for(;startTime<=endTime; startTime=addTime(startTime)){
		var li = roomTimeDiv.find('li[data-val='+startTime+']');
		if(startTime==endTime){
			li.addClass('seledEnd selfEnd'+(li.hasClass('isEnd') || li.hasClass('seledStart')?' no':''));
		}else{
			li.addClass('seledMiddle no selfMiddle');
		}
	}
	
	refBtnState(roomTimeDiv.parent());
}
function setReserveCancel(roomTimeDiv,startTime,endTime){
	roomTimeDiv.find('li').removeClass('xuank xuanz xuanj');
	roomTimeDiv.find('li[data-val='+startTime+']').removeClass('seledStart no selfStart').removeAttr('data-name').removeAttr('data-wxno');
	startTime = addTime(startTime);
	for(;startTime<=endTime; startTime=addTime(startTime)){
		var li = roomTimeDiv.find('li[data-val='+startTime+']');
		if(startTime==endTime){
			li.removeClass('seledEnd selfEnd'+(li.hasClass('isEnd') || !li.hasClass('seledStart')?' no':''));
		}else{
			li.removeClass('seledMiddle no selfMiddle');
		}
	}
	refBtnState(roomTimeDiv.parent());
}
function refBtnState(roomDiv){
	var lis = roomDiv.find('li'); 
	lis.removeClass('tipsno');
	roomDiv.find('.seledStart').addClass('no');
	roomDiv.find('.ordertime').removeAttr('isStartClicked')
	if(roomDiv.find('li').size()==roomDiv.find('.no').size()){
		roomDiv.find(".meetbtn1,.meetbtn2").removeClass('meetbtn1 meetbtn2').addClass('meetbtn3').text('已满');
	}else{
		roomDiv.find(".meetbtn1,.meetbtn3").removeClass('meetbtn1 meetbtn3').addClass('meetbtn2').text('请选择');
	}
}

//检查提示哪些时间可以点击
function checkCanSelTime(lis,currLi){
	lis.removeClass('tipsno');
	setPrevsTipsNo(lis,currLi.attr('data-ind')-1);//往前设置
	setNextsTipsNo(lis,parseInt(currLi.attr('data-ind'))+1);//往后设置
}
//往前设置
function setPrevsTipsNo(lis,startInd){
	//var haveBreak = false;
	for(var i=startInd; i>=0; i--){
		var li = $(lis.get(i));
		if(li.hasClass('seledStart')){
			li.removeClass('tipsno');
			li.addClass('no');
			//haveBreak=true;
		}
		if(!li.hasClass('no'))
			li.addClass('tipsno');
	}
}
//往后设置
function setNextsTipsNo(lis,startInd){
	/*if($(lis.get(startInd)).hasClass('seledEnd'))
		return;*/
	var haveBreak=false;
	for(var i=startInd; i<lis.size(); i++){
		var li = $(lis.get(i)); 
		if(haveBreak && !li.hasClass('no') && !li.hasClass('seledStart'))
			li.addClass('tipsno');
		else if(!haveBreak && li.hasClass('seledStart')){
			li.removeClass('no');
			for(j=i+1;j<lis.size();j++){
				li = $(lis.get(j)); 
				if(li.hasClass('seledEnd') && !li.hasClass('isEnd') && !li.hasClass('seledStart')){
					li.addClass('tipsno');
					break;
				}
			}
			haveBreak=true;
		}else if(haveBreak && li.hasClass('seledStart')){
			li.addClass('no');
		}
			
	}
}

function getNoTime(li){
	var lis = li.parent().parent().find('li');
	var ind = parseInt(li.attr('data-ind'));
	var id;
	var wxno;
	var userName;
	var startTime;
	var endTime;
	var sTime;
	var eTime;
	/*for(var i=lis.length-1; i>=0; i--){
		var v = $(lis.get(i));
		if(i>=ind && v.hasClass('seledEnd')){
			endTime = v.find('a').text();
		}else if(i<=ind && v.hasClass('seledStart')){
			startTime = v.find('a').text();
			userName = v.attr('data-name');
			break;
		}
	}*/
	$.each(lis,function(k,v){
		var v = $(v);
		if(k<=ind && v.hasClass('seledStart')){
			sTime= v.find('a').text();
			startTime = v.attr('data-val');
			wxno = v.attr('data-wxno');
			userName = v.attr('data-name');
			id = v.attr('data-id');
		}else if(k>=ind && v.hasClass('seledEnd')){
			eTime = v.find('a').text();
			endTime = v.attr('data-val');
		}
		if(endTime!=undefined)
			return false;
	});
	return {id:id,startTime:parseInt(startTime),endTime:parseInt(endTime),userName:userName,sTime:sTime,eTime:eTime,wxno:wxno};
}
